package com.bdqn.service.impl;

import com.bdqn.dao.UserDao;
import com.bdqn.pojo.User;
import com.bdqn.service.UserService;
/**
 * 用户模块业务层实现
 */
//@Service("userService")
public class UserServiceImpl implements UserService {
    /**
     * 声明接口类型的引用，和具体实现类解耦和
     */
    //@Resource(type = UserDaoImpl.class)
    //@Resource(name = "userDao")
    //@Autowired
    private UserDao userDao;
    /**
     * 无参构造
     */
    public UserServiceImpl() {}
    //用于为dao属性赋值的构造方法
    public UserServiceImpl(UserDao userDao) {
        this.userDao = userDao;
    }

    /**
     * 保存用户信息
     * @param user 用户对象
     */
    @Override
    public void save(User user) {
        // 调用用户DAO的方法保存用户信息
        userDao.saveUser(user);
    }

    /**
     * UserDao属性的setter方法，用于Spring进行依赖注入
     * @param userDao 用户DAO对象
     */
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
}